package cn.changeforyou.web.dao.mybatis.ext.extBuilder.sqlUtils;

import cn.changeforyou.web.dao.mybatis.ext.dao.BaseDao;
import cn.changeforyou.web.dao.mybatis.ext.extBuilder.writer.SqlBuilder;

/**
 * @author zhyu
 * @version 1.0
 * @date 2022/3/10 7:06
 */
public class ONGLUtils {
    /**
     * 构建带condition的ongl表达式
     *  @param fieldName
     * @param sql
     * @param javaParamPrefix
     */
    public static void buildMybatisVar(String fieldName, SqlBuilder sql, String javaParamPrefix) {
        buildMybatisVar(fieldName, javaParamPrefix, sql);
    }

    /**
     * 构建ongl表达式
     *
     * @param fieldName
     * @param sql
     */
    public static void buildMybatisVar(String fieldName, String javaParamPrefix, SqlBuilder sql) {
        sql.append(" #{");
        if(null != javaParamPrefix) {
            sql.append(javaParamPrefix).append(".");
        }
        sql.append(fieldName);
        sql.append("}");
    }

    /**
     * 构建简单的ongl表达式
     *
     * @param fieldName
     * @param sql
     */
    public static void buildEasyMybatisVar(String fieldName, SqlBuilder sql) {
        sql.append(" #{");
        sql.append(fieldName);
        sql.append("}");
    }

}
